from django.forms.models import model_to_dict

# 模型转字典
def utils_model_to_dict(model, *args, **kwargs):
    """将模型对象转换为字典，确保包含外键字段的信息"""
    # 转换模型为字典，include属性可以指定要包含的字段
    data = model_to_dict(model)
    
    # 确保包含uid字段的信息
    if hasattr(model, 'uid') and model.uid:
        data['uid'] = str(model.uid.uid)  # 获取用户ID的字符串表示
    
    # 添加额外的路径信息（如果提供）
    set_info_js_path = kwargs.get("set_info_js_path", "")
    if set_info_js_path:
        data["set_info_js_path"] = set_info_js_path
    
    return data